package cn.vendcommon.com.entity.constants;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 通用状态码和提示信息封装
 */
@Getter
@AllArgsConstructor
public enum CommonCodeMsg {

    ILLEGAL_OPERATION(-1, "非法操作 ❌"),
    LOGIN_IP_CHANGE(-2, "登录IP发生改变，请重新登录 🔒"),
    LOGIN_ERROR(-3, "登录失败 ❌"),
    SCAN_ERROR(-4, "视频识别失败 📹"),
    DEDUCTION_FAILED(-5, "用户扣费失败 💸"),
    INVENTORY_ERROR(-6, "商品库存不足 📦"),
    RECOGNITION_ERROR(-7, "YOLO识别错误 🤖"),
    USER_NOT_FOUND(-8, "用户信息没有找到 🔍"),
    MACHINE_NOT_FOUND(-9, "售卖机没有找到 🏪"),
    VIDEO_NOT_FOUND(-10, "视频没有找到 🎞️"),
    VIDEO_STATUS_ERROR(-11, "视频没有成功处理完 ⏳"),
    TOKEN_INVALID(401, "登录超时，请重新登录 ⏰"),
    MINIO_DELETE_ERROR(-12, "视频删除失败 🗑️"),
    INSUFFICIENT_BALANCE(-13, "用户余额不足 💳"),
    LOGIN_NO(-14, "未登录，请先登录！ 🔐"),
    NO_PERMISSION(-15, "权限不足 🚫"),
    USER_NOT_EXIST(-16, "当前用户不存在，请检查手机号是否输入正确 🔎");

    private final int code;
    private final String msg;
}
